class EventBus{
    constructor(){
        this.listener = []
    }
    on(type,callback){
        if(!this.listener[type]){
            this.listener[type] = []
        }
        this.listener.push(callback)
    }
    emit(type,...args){
        if(this.listener[type]){
            this.listener[type].forEach(callback=>{
                callback(...args)
            })
        }
    }
    off(){}
    offall(){}
}
export default{ EventBus }

/**发布订阅者模式
 * 包含三个模块: 发布者，订阅者，调度者
 * 
*/
